package com.lex.service;

import com.lex.data.admin.model.LexCmsMenu;
import com.lex.data.admin.model.LexCmsUsers;

import java.util.ArrayList;
import java.util.List;

public interface SystemCacheService {
    /**
     * 删除用户缓存
     */
    void delUser(String username);

    /**
     * 获取用户信息
     */
    LexCmsUsers getLexCmsUser(String username);
    /**
     * 设置平台用户信息
     */
    void setLexCmsFormUser(LexCmsUsers user);
    /**
     * 缓存所有菜单资源列表
     */
    void setAllResourceList(List<LexCmsMenu> resourceList);
    /**
     * 删除所有菜单资源列表缓存
     */
    void delAllResourceList();
    /**
     * 获取所有菜单资源列表
     */
    List<LexCmsMenu> getAllResourceList();

    void setMenuList(List<LexCmsMenu> menuList);
    void delMenuList();
    List<LexCmsMenu> getMenuList();
    //jwt黑名单
    void setJwtBlackList(List<String> jwtBlackList);
    List<String> getJwtBlackList();
}
